package com.ssy.lingxi.member.merchant.model.vo.lifecycle.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.FileVO;

import java.io.Serializable;
import java.util.List;

/**
 * 会员考察返回VO
 * @author yzc
 * @version 2.0.0
 * @date 2021/5/17
 */
public class MemberInspectVO implements Serializable {
    private static final long serialVersionUID = -5352390411750129021L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 下级会员id
     */
    private Long subMemberId;

    /**
     * 下级会员角色id
     */
    private Long subRoleId;

    /**
     * 考察主题
     */
    private String subject;

    /**
     * 下级会员名称
     */
    private String name;

    /**
     * 考察类型枚举， 1-入库考察 2-整改考察 3-计划考察 4-其他考察
     */
    private Integer inspectType;

    /**
     * 考察类型名称
     */
    private String inspectTypeName;

    /**
     * 考察日期，格式为yyyy-MM-dd
     */
    private String inspectDay;

    /**
     * 考察代表Id（用户Id）
     */
    private Long userId;

    /**
     * 考察代表
     */
    private String userName;

    /**
     * 考察原因
     */
    private String reason;

    /**
     * 考察附件
     */
    private List<FileVO> attachments;

    /**
     * 考察评分
     */
    private String score;

    /**
     * 考察结果
     */
    private String result;

    /**
     * 考察报告
     */
    private List<FileVO> reports;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getInspectType() {
        return inspectType;
    }

    public void setInspectType(Integer inspectType) {
        this.inspectType = inspectType;
    }

    public String getInspectTypeName() {
        return inspectTypeName;
    }

    public void setInspectTypeName(String inspectTypeName) {
        this.inspectTypeName = inspectTypeName;
    }

    public String getInspectDay() {
        return inspectDay;
    }

    public void setInspectDay(String inspectDay) {
        this.inspectDay = inspectDay;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public List<FileVO> getAttachments() {
        return attachments;
    }

    public void setAttachments(List<FileVO> attachments) {
        this.attachments = attachments;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public List<FileVO> getReports() {
        return reports;
    }

    public void setReports(List<FileVO> reports) {
        this.reports = reports;
    }

    public Long getSubMemberId() {
        return subMemberId;
    }

    public void setSubMemberId(Long subMemberId) {
        this.subMemberId = subMemberId;
    }

    public Long getSubRoleId() {
        return subRoleId;
    }

    public void setSubRoleId(Long subRoleId) {
        this.subRoleId = subRoleId;
    }
}
